package boardGenerator;

/**
 * Clase enumerada Dificultad
 * define las distintas dificultades de juego
 * el numero que denota cada dificultad define
 * la cantidad de numeros que faltan mostrar en
 * el tablero de juego
 */
public enum GameDifficultyLevel {
    /*
     * Niveles de Dificultad, el numero represanta la 
     * cantidad de casilleros a completar
     */
    EASY(25),
    MODERATE(40),
    HARD(54);
    
    /*Dificultad Actual*/
    private int difficulty;
    
    /**
     * Obtener la dificultad Actual
     * @return entero 25/40/54
     */
    public int getDifficulty() {
        return difficulty;
    }
    
    /**
     * Cambia la dificultad Actual
     * @param difficulty 
     */
    public void setDifficulty(int difficulty) {
        this.difficulty = difficulty;
    }
    
    /**
     * Constructor de la Clase Enumerada
     * @param difficulty 
     */
    private GameDifficultyLevel(int difficulty) {
        this.difficulty = difficulty;
    }
}